package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.DeviceGroup;
import com.example.vo.DeviceGroupVO;

import java.util.List;

/**
 * 设备分组业务逻辑层接口
 * 
 * @author system
 * @since 2024-01-01
 */
public interface DeviceGroupService extends IService<DeviceGroup> {
    
    /**
     * 获取所有设备分组（包含设备图片）
     * 
     * @return 设备分组列表
     */
    List<DeviceGroupVO> getAllGroupsWithImages();
    
    /**
     * 保存设备分组
     * 
     * @param groupName 分组名称
     * @param operator 操作人员
     * @return 保存结果
     */
    boolean saveGroup(String groupName, String operator);
    
    /**
     * 更新设备分组
     * 
     * @param id 分组ID
     * @param groupName 分组名称
     * @param operator 操作人员
     * @return 更新结果
     */
    boolean updateGroup(String id, String groupName, String operator);
    
    /**
     * 删除设备分组
     * 
     * @param id 分组ID
     * @return 删除结果
     */
    boolean deleteGroup(String id);
} 